package com.ruoyi.system.dto.design;

import com.ruoyi.system.domain.DesignStatus;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.util.List;

@Data
public class DesignQueryDTO {

    /**
     * 设计号
     */
    private String designNo;

    /**
     * 项目号
     */
    private String projectNo;

    /**
     * 项目名称
     */
    private String projectName;


    /**
     * 地址
     */
    private String address;

    /**
     * 小区
     */
    private String communityName;

    /**
     * 设计状态
     */
    private List<DesignStatus> designStatusList;

    /**
     * 装修风格
     */
    private List<String> decorationStyle;


    /**
     * 设计开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate designStartTime;

    /**
     * 设计结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate designEndTime;

    /**
     * 设计师ID
     */
    private Long designerId;

    private Integer pageNum = 1;

    private Integer pageSize = 20;

    /**
     * 排序字段
     */
    private String sortField;

    /**
     * 排序方向（asc/desc）
     */
    private String sortDir;

    /**
     * 空间类型筛选（多选）
     */
    private List<String> spaceTypeList;

    /**
     * 推荐值
     */
    private Integer recommendeValue;

    /**
     * 是否推荐 1推荐 0不推荐
     */
    private Integer isRecommende;

    /**
     * 是否被采纳
     */
    private Integer isAdopted;
}
